// 封装分类数据业务相关代码
import { getCategoryApi } from '@/api/category'
import { onMounted, ref } from 'vue'
import { onBeforeRouteUpdate, useRoute } from 'vue-router'
export function useCategory() {
  const getCategoryList = ref({})
  const route = useRoute()
  const getList = async (id = route.params.id) => {
    const res = await getCategoryApi(id)
    getCategoryList.value = res.data.result
  }
  onMounted(() => getList())
  // 希望在路由参数变化的时候，可以吧分类数据接口重新发送
  onBeforeRouteUpdate((to) => {
    // 存在问题：使用最新的路由参数请求最新的分类数据
    getList(to.params.id)
  })
  return {
    getCategoryList,
    getList
  }
}
